package com.ram.mapper;

import com.ram.pojo.Bed;
import com.ram.pojo.BedDTO;
import com.ram.pojo.BedVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface BedMapper {
    List<Bed> list(Integer roomId);
    Bed getById(Integer id);
    void insert(Bed bed);
    void update(Bed bed);
    void deleteById(Integer id);

    // 分页+条件查询
    List<BedVO> pageQuery(BedDTO dto);
    long countPageQuery(BedDTO dto);

    // 业务联动
    void updateStatus(@Param("bedId") Integer bedId, @Param("status") int status);
    Integer getRoomIdByBedId(@Param("bedId") Integer bedId);
    int countByRoomId(@Param("roomId") Integer roomId);
    int countUsedByRoomId(@Param("roomId") Integer roomId);
} 